home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1997 August / Macworld (1997-08).dmg / Serious Demos / Crimson Demo / Crimson Basic Manual / Crimson Basic Manual.rsrc / TEXT_1100_Integrated Development Env.txt < prev    next >
Text File  |  1997-06-17  |  6KB  |  114 lines

  1.     
  2. The IDE
  3.  
  4. The User Interface    
  5. The IDE (Integrated Development Environment) forms the main user interface of the Crimson Development System.
  6. The main form is split into 3 areas :
  7.  
  8. Common Code
  9. Common Code refers to the program modules which are common to all (or some) of the Forms within the application. One program module must always be present in the Common Code section, namely, Initial.
  10.  
  11. The Initial module is invoked when the application is started and is intended to perform any processing required to initialise the application such as creating menus and displaying the first Form.
  12.  
  13. The Initial module should not contain any Functions or Procedures, nor should it contain an End statement, as the automatic processing of events starts when the program falls off the end of the Initial module.
  14.  
  15. Double Clicking a Common Code entry will invoke the text editor.
  16.  
  17. Form 
  18. The Form area contains a list of all Forms used in the application. Clicking on a Form entry will reveal all Form Code modules (see below) associated with that form. Double Clicking an entry will invoke the Form editor.
  19.  
  20. Form Code
  21. For clarity, application code may be split into Common code (see above) and Form code. Form code is program code that is specifically associated with a particular Form.
  22.  
  23. When programming Form code, it is not necessary to code the name of the Form when getting or setting properties, calling methods or processing events for that Form. For example, when processing the Click event for Button1 on the associated Form it is not necessary to include the Form name, i.e.
  24.         Procedure Button1.Click()
  25.         Button1.Enabled=True
  26. will suffice.
  27.  
  28. Menus    
  29.  
  30. Most IDE operations can be performed either by Clicking, Double clicking or pressing buttons, but all these functions and some additional ones are available as menu options.
  31.  
  32. File menu
  33. Open Project
  34. Opens an existing Project.
  35.  
  36. Close Project
  37. Closes the currently open Project.
  38.  
  39. New project
  40. Opens a new Project and creates a Project file on disk.
  41.  
  42. Save
  43. The Save option is only available when using the Text Editor. The contents of the program module are saved to disk and editing continues. The program module is automatically saved when the Text Edit window is closed.
  44.  
  45. Quit
  46. The Quit option quits the IDE. All outstanding work is saved to disk.
  47.  
  48. Edit menu
  49. The Edit menu is only available whilst using the text Editor.
  50. Cut
  51. Cuts the selected text from the document.
  52.  
  53. Copy
  54. Copies the selected text from the document.
  55.  
  56. Paste
  57. Pastes the text in the Clipboard into the document at the current cursor position.
  58.  
  59. Form menu
  60. New Form
  61. Opens the Form Editor with a blank form.
  62.  
  63. Edit Form
  64. Edits the form which is highlighted in the Form List Box area.
  65.  
  66. Delete Form
  67. Deletes the form and associated Form code entries from the Project. Confirmation is requested before this operation is carried out.
  68.  
  69. Code menu
  70. New Module
  71. Creates a new program module. If a form is selected in the Form List Box area then a new Form Code module will be created, otherwise a Common Code module will be created. The Text Editor is invoked.
  72.  
  73. Edit Module
  74. Invokes the Text Editor for the selected program module. The program module may be selected in either the Common Code or Form Code areas.
  75.  
  76. Remove Module
  77. Removes a program module from the Project. The file containing the source code on disk is not removed.
  78.  
  79. Mark Changed
  80. The IDE automatically marks modules as having been changed whenever the internal Text Editor is used on a module. Should you wish to use an external editor, the Mark Changed option will inform the IDE that the module requires re-compilation.
  81.  
  82. Compile
  83. All modules requiring compilation will be automatically compiled when the Build Application option is chosen, however, Build Application does not produce an Error Listing on disk when errors occur.
  84. The Compile option can be used to produce an Error Listing for a particular module
  85. or may be used as a syntax check following changes made to a module.
  86.  
  87. Application menu
  88. Build Application
  89. The Build Application option compiles all program modules which require compilation and builds an object code file on disk.
  90. Upon a successful build, the application is run by double clicking on its Icon.
  91.  
  92. The Inbuilt Editor    
  93.  
  94. The Inbuilt Editor is provided to ease program development by removing the need to
  95. switch between the IDE application and a separate text editor.
  96. Multiple Text Editor windows may be opened simultaneously (up to 8) and text may be Cut, Copied and Pasted between windows (and indeed any other application).
  97. The size of the text is limited to 32K (limited by the Macintosh text editing routines) but multiple modules can be used to limit this problem.
  98.  
  99. The Form Designer    
  100.  
  101. The Form Designer allows the application developer to quickly and easily design GUI Forms for use within their application. The names assigned to Forms and Controls can be used directly within a program module to manipulate the properties, call methods and process events associated with a control.
  102.  
  103. To the left of the design window lies the Tool Bar which contains an arrow symbol, which is used to point and select controls and icons representing the controls themselves.
  104.  
  105. Clicking on a control icon in the Tool Bar makes it active, and once active, clicking on the design window drops an instance of that control onto the window.
  106.  
  107. Clicking on any control within the design window makes that control active and by dragging that control it can be moved around.
  108.  
  109. When active, a control displays a small size box in its bottom right corner. By dragging this size box the control can be re-sized.
  110.  
  111. Double clicking on any control (including the design window) will display its default properties for editing.
  112.  
  113. The design window itself can be moved and re-sized using the windows Title bar and Size bar respectively. Once positioned and sized on the screen, this size and position will reflect the eventual default size and position for the Form when it is displayed using the OpenWindow method.
  114.